#ifndef JOGADORFUTEBOL_H_INCLUDED
#define JOGADORFUTEBOL_H_INCLUDED

//Autor:            Dyego de Campos DyProg d(-_-)b
//Estado:           Implementada e testada
//Implementada:     30/07/2012 - DyProg d(-_-)b
//Testada:          02/08/2012 - DyProg d(-_-)b
//----------------------------------------

#include "pessoa.h"

#include <iostream>
#include <string>
    using namespace std;

class TClube;

typedef enum{e_GOLEIRO, e_ZAGUEIRO, e_LATERAL, e_MEIA, e_ATACANTE, e_NENHUM}e_Posicao;

class TJogadorFutebol : public TPessoa
{
    public:
        TJogadorFutebol(
            string,
            string = "SEM APELIDO"
        );

        virtual ~TJogadorFutebol();

        void Apelido(
            string
        );

        string Apelido() const;

        void Codigo(
            string
        );

        string Codigo() const;

        void AddGolsCarreira(
            int
        );

        int GolsCarreira() const;

        void Clube(
            TClube*
       );

        TClube* Clube() const;

        void Posicao(
            e_Posicao
        );

        e_Posicao Posicao() const;

        void Empregado(bool);

        bool Empregado();

        void Ativo(bool);

        bool Ativo();

        void Imprimi();

    private:
        string m_Codigo;

        int m_GolsCarreita;

        TClube* m_Clube;

        e_Posicao m_Posicao;

        string m_Apelido;

        bool m_Empregado;

        bool m_Ativo;
};

#endif // JOGADORFUTEBOL_H_INCLUDED
